package wyp.lib.java.tools;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public final class WypDateTool {

	public static final String TAG = WypDateTool.class.getSimpleName();

	private WypDateTool() {
		super();
	}

	public final static SimpleDateFormat DEFAULT_DATEFORMAT = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

	public final static Date string2Date(String __str, String __format) throws ParseException {
		SimpleDateFormat __dateFormat = DEFAULT_DATEFORMAT;
		if (WypStringTool.isNotEmpty(__format)) {
			__dateFormat = new SimpleDateFormat(__format);
		}
		return string2Date(__str, __dateFormat);
	}

	public final static Date string2Date(String __str) throws ParseException {
		return string2Date(__str, DEFAULT_DATEFORMAT);
	}

	public final static Date string2Date(String __str, SimpleDateFormat __format) throws ParseException {
		Date __returnDate = __format.parse(__str);
		return __returnDate;
	}

	public final static String date2String(Date __date, String __format) {
		SimpleDateFormat __dateFormat = DEFAULT_DATEFORMAT;
		if (WypStringTool.isNotEmpty(__format)) {
			__dateFormat = new SimpleDateFormat(__format);
		}
		return date2String(__date, __dateFormat);
	}

	public final static String date2String(Date __date) {
		return date2String(__date, DEFAULT_DATEFORMAT);
	}

	public final static String date2String(Date __date, SimpleDateFormat __format) {
		String __returnStr = __format.format(__date);
		return __returnStr;
	}

	
}
